import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';

/**
 * 用户实体类
 * 用于映射数据库中的用户表
 */
@Entity('users')
export class User {
  /**
   * 用户ID
   */
  @PrimaryGeneratedColumn('uuid')
  id: string;

  /**
   * 用户名
   */
  @Column({ length: 100, unique: true })
  username: string;

  /**
   * 电子邮件
   */
  @Column({ length: 100, unique: true })
  email: string;

  /**
   * 密码哈希
   */
  @Column()
  password: string;

  /**
   * 创建时间
   */
  @CreateDateColumn({ name: 'created_at' })
  createdAt: Date;

  /**
   * 更新时间
   */
  @UpdateDateColumn({ name: 'updated_at' })
  updatedAt: Date;
} 